# 内置配置区
import os


class config:
    self_path = os.getcwd()  # 绝对路径
    versions_path = self_path + "\\.minecraft\\versions\\"
    libraries_path = self_path + "\\.minecraft\\libraries\\"
    assets_path = self_path + "\\.minecraft\\assets\\"
    window_title = "Fan Craft Launcher"
    max_threading_count = 128  # 并行的最大线程数
    font_cof = ("微软雅黑", 9)

    tk_lang_info_title = "[信息]"
    tk_lang_info_title_ = "这是一条提示信息"
    tk_lang_warning_title = "[警告]"
    tk_lang_warning_title_ = "这是一条警告信息"
    tk_lang_error_title = "[错误]"
    tk_lang_error_title_ = "这是一条错误信息"
    tk_lang_close_box_tip = "您可以关闭此窗口，或在有必要时检查FCL的日志文件。"

    game_versions_json_path = self_path + "\\FCL\\game_versions.json"
    FCL_setting_json_path = self_path + "\\FCL\\FCL_setting.json"
    versions_features_json_path = self_path + "\\FCL\\features\\versions_features.json"
    picture_path = self_path + "\\FCL\\features\\"
    release_tag_path = self_path + "\\FCL\\pictures\\release.png"
    snapshot_tag_path = self_path + "\\FCL\\pictures\\snapshot.gif"
    cute_fish_path = self_path + "\\FCL\\pictures\\cute_fish.png"
    baby_husk_targeting_path = self_path + "\\FCL\\pictures\\baby_husk_targeting.png"
    lang_Local_files_successfully_recognize_versions_list = r"[调试\启动]成功读取缓存的版本信息："
    lang_Local_files_successfully_recognize_java_list = r"[调试\启动]成功读取缓存的Java信息："
    lang_Functions_successfully_split_cp_path = r"[调试\启动]成功提取并拼接-cp脚本信息："
    lang_Functions_successfully_get_java_setting = r"[调试\启动]成功输出Java设置信息："
    lang_Launch_playing_successfully_export_launch_script = r"[调试\启动]成功输出启动脚本："
    lang_Launch_playing_ready_to_launch = r"[调试\启动]准备启动……"

    error_no_java = r"[调试\启动]指定Java版本不存在。"
    error_no_version = r"[调试\启动]指定Minecraft版本不存在。"

    tk_lang_title_pagetab_1 = "Tab1:启动页"
    tk_lang_title_launching = "启动游戏"
    tk_lang_launch_button = "启动该版本！"
    tk_lang_player_name_entry = "输入您的游戏内用户名:"
    tk_lang_max_memory_entry = "设置最大内存："
    tk_lang_min_memory_entry = "设置最小内存："
    tk_lang_memory_tip = "单位：M\n请根据您的设备设置"
    tk_lang_download_libraries_button = "补全版本文件"

    tk_lang_more_info = "高级设置-UUID"
    tk_lang_player_uuid_entry = "设置玩家UUID"
    tk_lang_player_uuid_tips = "UUID是服务器用来区分玩家的一串字符，共16位，\n" \
                               "原则上，每位玩家使用的UUID都应该不同，不区分大小写。\n" \
                               "鉴于FCL目前仅支持离线模式登录，\n" \
                               "您可以自行至提供UUID生成的地方获取一串UUID并填入。\n" \
                               "请注意，一旦您更改UUID，包括您的单人存档在内，\n" \
                               "你都将被当作一位新玩家来处理。"

    tk_lang_title_background = "展示区域"
    tk_lang_download_version_lib_and_ass_button = "补全版本所有文件"
    tk_lang_open_version_wiki_pag = "打开版本的wiki页"

    tk_lang_title_bottom = "信息区域"
    tk_lang_bottom_progressbar_tip = "此进度条向您展示FCL目前的总线程数量，您可以根据活跃线程数判断FCL的工作状态。\n" \
                                     "进度条读满是128线程，但FCL不对线程上线做任何限制。"

    tk_prefix_java = "Java "

    tk_lang_title_pagetab_2 = "Tab2:下载页"
    tk_lang_title_download_api = "全局下载源"
    tk_lang_download_api_tip = "Mojang：使用Mojang官方提供的下载源，最新但速度慢；\n" \
                               "BMCLAPI：使用国内BMCLAPI下载源，最新、速度浮动大；\n" \
                               "MCBBS：使用MCBBS下载源，其实为BMCLAPI镜像，\n" \
                               "       速度快但更新有延迟。"
    tk_lang_download_api_tip_2 = "该下载源选择全局有效"
    tk_lang_BMCLAPI_help_frame = "BMCLAPI声明"
    tk_lang_BMCLAPI_help_tip = "BMCLAPI是为国内玩家提供的免费高速下载源，\n" \
                               "作为公益项目，我们希望有能力的玩家可以\n" \
                               "向其提供赞助，以帮助该下载源继续提供服务。"
    tk_lang_title_search_a_version = "查询一个版本"
    tk_lang_search_a_version_tip = "如存在，返回该版本的发布信息。\n" \
                                   "示例：1.12.2   1.16.5   21w11a"
    tk_lang_search_button = "查询此版本"
    tk_lang_get_version_json_true = "已获取此版本的JSON文件url，该版本可供下载。"
    tk_lang_get_version_json_false = "查询失败。"
    tk_lang_search_download_button = "安装此版本"
    tk_lang_toplevel_title_version_name = "版本信息设置"
    tk_lang_toplevel_title_version_name_message = "在下载之前，请先确认下面的这些配置项正确："
    tk_lang_toplevel_version_title_setting_frame = "设置"
    tk_lang_toplevel_setting_tip_1 = "定义版本名称："

    tk_lang_toplevel_version_title_info_frame = "信息"
    tk_lang_toplevel_info_tip_1 = "即将下载的Minecraft版本："
    tk_lang_toplevel_info_tip_2 = "该版本类型："
    tk_lang_toplevel_info_tip_3 = "最近更新日期："
    tk_lang_toplevel_info_tip_4 = "最初发布日期："
    tk_lang_toplevel_info_tip_5 = "安装模式："
    tk_lang_toplevel_confrim_button = "确认下载"
    tk_lang_version_info_button = "查看版本信息"

    tk_lang_get_versions_list_button = "查询版本列表"
    tk_lang_title_versions_list_frame = "版本列表"
    tk_lang_latest_versions_tip = "最新发布"
    tk_lang_releases_list_tip = "正式版列表"
    tk_lang_snapshots_list_tip = "快照版列表"
    tk_lang_versions_list_tip = "此处是根据指定的下载源查询到的版本列表，\n" \
                                "目前仅支持Minecraft正式版与快照版，\n" \
                                "包括远古版本在内尚不支持。\n\n" \
                                "请注意，MCBBS下载源速度最快但更新较慢，\n" \
                                "在查询下载新快照时建议使用Mojang或BMCLAPI。\n\n" \
                                "下方的列表暂不支持一键下载，请在确定版本之后，\n" \
                                "从上方的查询版本入口进行下载，\n" \
                                "暂不支持安装和启动Forge、Fabric、Optifine等版本。"

    tk_lang_title_pagetab_3 = "Tab3:管理页"

    tk_lang_title_pagetab_4 = "Tab4:设置页"
